package com.chis.shardingjdbc.main;

import java.util.ArrayList;
import java.util.List;

public class Test {

    public static void main(String[] args) {
//        System.out.println(Integer.toHexString(-5100));
//        System.out.println((Integer.valueOf("ec14", 16) - 65536) / 100F);
//        System.out.println(Integer.valueOf("0000", 16) - 65536);
        int maxConnectionsSizePerQuery = 13;
        List<String> sqlUnits = new ArrayList<>();
        sqlUnits.add("1");
        sqlUnits.add("2");
        sqlUnits.add("3");
        sqlUnits.add("4");
        sqlUnits.add("5");
        sqlUnits.add("6");
        sqlUnits.add("7");
        sqlUnits.add("8");
        sqlUnits.add("9");
        sqlUnits.add("10");
        sqlUnits.add("11");
        sqlUnits.add("12");
        int desiredPartitionSize = Math.max(0 == sqlUnits.size() % maxConnectionsSizePerQuery ?
                sqlUnits.size() / maxConnectionsSizePerQuery : sqlUnits.size() / maxConnectionsSizePerQuery + 1, 1);
        System.out.println(desiredPartitionSize);
    }
}
